❓ Что такое антипаттерн? Какие антипаттерны вы знаете?
Антипаттерн — это часто встречающееся неудачное решение типичной проблемы в проектировании, архитектуре или коде, которое сначала кажется разумным, но в итоге приводит к негативным последствиям: усложнению поддержки, снижению производительности или росту технического долга.
На практике встречаются такие антипаттерны:
▪️God Object / God Class – класс, берущий на себя слишком много ответственности, нарушая принцип единственной ответственности (SRP). ▪️ Spaghetti Code – код без чёткой структуры и связей, сложно читаемый и сопровождаемый. ▪️Golden Hammer – использование одного известного подхода (или технологии) для всех задач, независимо от уместности. ▪️ Lava Flow – фрагменты устаревшего кода, которые остались в системе без ясного понимания их назначения, но продолжают использоваться. ▪️Copy-Paste Programming – дублирование кода вместо выделения повторяющейся логики. ▪️ Premature Optimization – оптимизация до выявления реальных узких мест, часто усложняющая систему без ощутимой пользы. ▪️Magic Numbers / Strings – использование "жёстко забитых" значений вместо констант с понятными именами.
❓ Что такое антипаттерн? Какие антипаттерны вы знаете?
Антипаттерн — это часто встречающееся неудачное решение типичной проблемы в проектировании, архитектуре или коде, которое сначала кажется разумным, но в итоге приводит к негативным последствиям: усложнению поддержки, снижению производительности или росту технического долга.
На практике встречаются такие антипаттерны:
▪️God Object / God Class – класс, берущий на себя слишком много ответственности, нарушая принцип единственной ответственности (SRP). ▪️ Spaghetti Code – код без чёткой структуры и связей, сложно читаемый и сопровождаемый. ▪️Golden Hammer – использование одного известного подхода (или технологии) для всех задач, независимо от уместности. ▪️ Lava Flow – фрагменты устаревшего кода, которые остались в системе без ясного понимания их назначения, но продолжают использоваться. ▪️Copy-Paste Programming – дублирование кода вместо выделения повторяющейся логики. ▪️ Premature Optimization – оптимизация до выявления реальных узких мест, часто усложняющая систему без ощутимой пользы. ▪️Magic Numbers / Strings – использование "жёстко забитых" значений вместо констант с понятными именами.
Importantly, that investor viewpoint is not new. It cycles in when conditions are right (and vice versa). It also brings the ineffective warnings of an overpriced market with it.Looking toward a good 2022 stock market, there is no apparent reason to expect these issues to change.
The seemingly negative pandemic effects and resource/product shortages are encouraging and allowing organizations to innovate and change.The news of cash-rich organizations getting ready for the post-Covid growth economy is a sign of more than capital spending plans. Cash provides a cushion for risk-taking and a tool for growth.
Библиотека собеса по Java | вопросы с собеседований from ye